package com.kandinfo.survey.weixin.service;

import com.kandinfo.base.common.dto.ResultDto;
import com.kandinfo.base.security.dto.UserInfoDto;
import com.kandinfo.survey.weixin.dto.UserRegistDto;

/**
 * 微信用户相关操作 service, add on 11/23/2016
 * 
 * @author Patrick-chenziping-TG
 */
public interface IWxUserService {
    
    
    /**
     * 获取当前用户信息
     * 
     * @param userDto
     * @return
     */
    UserInfoDto getUserInfo();

	
    /**
     * 用户注册保存
     * 
     * @param userDto
     * @return
     */
    ResultDto doRegist(UserRegistDto userRegistDto);
    
    /**
     * 查看用户资料是否补充完全
     * 
     * @param userId
     *            用户id
     * @return
     */
    Boolean checkIsComplete(Long userId);

    /**
     * 补充用户资料
     * 
     * @param userDto
     *            资料dto
     * @return
     */
    ResultDto completeUser(UserInfoDto userInfoDto);

    /**
     * 查看原密码是否正确
     * 
     * @param oldPass
     * @return
     */
    ResultDto checkOldPass(String oldPass);

    /**
     * 修改密码，重定向页面到首页
     * 
     * @param oldPass
     * @param nowPass
     * @return
     */
    ResultDto changePwdAndRedirect(String oldPass, String nowPass);

}
